팰월드 서버 환경 만들기(구글 클라우드) 2 서버 설정

✒️ 2025-05-15 15:18 내용 수정



인스턴스 내 컴퓨터 방화벽 설정

  1. VM 인스턴스에서 연결 부분의 SSH를 눌러 접속한다.

googlecloud 14.png

  1. 연결을 승인해주면 터미널 창이 뜬다.

googlecloud 23.png
googlecloud 24.png

  1. 이제 서버 구축을 위한 방화벽 설정을 진행한다. 먼저 명령어로 sudo apt install iptables를 입력하여 패키지를 다운 받는다.

googlecloud 25.png

  1. iptables로 특정 포트의 방화벽 개방 명령어를 입력한다.
    • https://techtim.tistory.com/9 에서 서버 구축의 Linux OS 방화벽 개방 명령어를 복사하여 입력한다.
    • 2025.01.25 update : 현재 해당 영상과 페이지는 내려간 상태이다.
    • 만약 GCP 인스턴스를 정지(pause)했다가 다시 켜는 경우엔 이 설정이 지워지기 때문에 다시 적용해줘야 했다.
sudo iptables -I INPUT -p tcp --dport 27015 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 27016 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 25575 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 27015 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 27016 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 25575 -j ACCEPT
sudo iptables -I INPUT -p udp --dport 8211 -j ACCEPT

googlecloud 26.png

  1. sudo iptables -S를 입력하여 방화벽 설정을 저장한다.
    • 이 작업을 수행하지 않으면 인스턴스를 껐다 켰을 때 개방한 포트가 다시 닫힐 수 있다.

googlecloud 27.png

  1. sudo iptables -nL을 입력하여 포트 설정이 잘 되었는지 확인한다.

googlecloud 30.png


Linux GSM 설정

  1. pwd를 입력해 현재 디렉터리를 확인하여 자신의 home 디렉터리(/home/계정명)에 있는지 확인한다.
    • 만약 home 디렉터리가 아니라면 cd를 입력한다.

googlecloud 31.png

  1. 필수 유틸리티 설치를 위해 아래 명령어를 입력한다.
sudo dpkg --add-architecture i386; sudo apt update; sudo apt install curl wget file tar bzip2 gzip unzip bsdmainutils python3 util-linux ca-certificates binutils bc jq tmux netcat lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 steamcmd

googlecloud 32.png

  1. 중간에 계속 진행하겠냐는 말이 나오면 y를 눌러 진행하고, SteamCMD 라이센스 동의 창이 나오면 Tab 키를 눌러 OK로 이동한 후 Enter 키를 누른다.
    • 실수로 사진을 찍기 전에 넘어갔다.
  2. 라이센스 동의를 위해 화살표 키를 눌러 I AGREE를 선택한 후 Tab 키를 눌러 OK로 커서를 이동 시킨 후 Enter를 누른다.

googlecloud 33.png

  1. Linux GSM 설치를 위해 아래 명령어를 입력한다.
curl -Lo linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh pwserver

googlecloud 34.png

  1. ./pwserver install을 입력하여 Linux GSM과 팰월드 서버를 설치한다.

googlecloud 35.png

  1. 설치가 진행되면서 서버의 디렉터리를 묻는 화면이 뜨는데 그대로 Enter 키를 누른다.

googlecloud 36.png

  1. 설치가 진행되는 과정을 보며 Fail로 뜨는 것이 있는지 확인한다. 이후 설치가 성공적이었는지, 그리고 통계 사용에 관한 항목은 모두 Enter를 눌러 수락 해준 후 마저 진행한다.

googlecloud 37.png
googlecloud 38.png

  1. 설치가 완료 되었다면 ./pwserver update로 먼저 업데이트를 진행하고, ./pwserver start를 입력해 서버를 실행할 수 있다.
    • 서버 명령어는 ./pwserver를 입력하면 전체 목록이 나오며, 상세한 정보는 https://linuxgsm.com/pwserver 에서도 확인할 수 있다.
    • 항상 서버를 구동할 땐 홈 디렉터리에서 명령어를 입력해야 한다.
    • 업데이트를 진행하지 않고 서버 실행 시 클라이언트에서 서버 접속이 안된다는 오류가 뜬다. ./pwserver console에 나오는 steamclient.so 관련 내용은 서버 작동에는 문제가 없는 것을 확인했다.

googlecloud 39.png

  1. 서버 세팅 파일은 계정의 홈 디렉터리의 serverfiles 디렉터리에 저장되어 있다.

googlecloud 40.png